package entity;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.*;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Paciente entity. @author MyEclipse Persistence Tools
 */
@Entity
@SequenceGenerator(name = "generator", sequenceName = "paciente_numero_prontuario_seq")
@Table(name = "paciente", schema = "public")
public class Paciente implements java.io.Serializable {

	// Fields

	private Integer id;
	private Boolean isTratamentoMedico;
	private String docApresentado;
	private String numeroDoc;
	private String orgaoExp;
	private String serieCartTrab;
	private String nomePaciente;
	private String nomeMae;
	private String nomePai;
	private String localNasc;
	private String nacionalidade;
	private String sexo;
	private String estadoCivil;
	private String profissao;
	private String nomeConjugeComp;
	private String endRua;
	private String endRuaNumero;
	private String endComplemento;
	private String endCidade;
	private String endBairro;
	private String endEstado;
	private String endCep;
	private String foneResidencial;
	private String foneComercial;
	private String celular;
	private String contatoRecado;
	private Date dataDia;
	private String nomeRespPaciente;
	private String docRespPac;
	private String numeroDocRespPaciente;
	private String orgaoExpRespPaciente;
	private Date dataNasc;
	private String serieCartTrabResp;

	// Constructors

	/** default constructor */
	public Paciente() {
	}

	/** minimal constructor */
	public Paciente(Integer id, Boolean isTratamentoMedico,
			String docApresentado, String numeroDoc, String nomePaciente,
			String localNasc, String sexo, String estadoCivil, String endRua,
			String endRuaNumero, String endCidade, String endBairro,
			String endEstado, Date dataNasc) {
		this.id = id;
		this.isTratamentoMedico = isTratamentoMedico;
		this.docApresentado = docApresentado;
		this.numeroDoc = numeroDoc;
		this.nomePaciente = nomePaciente;
		this.localNasc = localNasc;
		this.sexo = sexo;
		this.estadoCivil = estadoCivil;
		this.endRua = endRua;
		this.endRuaNumero = endRuaNumero;
		this.endCidade = endCidade;
		this.endBairro = endBairro;
		this.endEstado = endEstado;
		this.dataNasc = dataNasc;
	}

	/** full constructor */
	public Paciente(Integer id, Boolean isTratamentoMedico,
			String docApresentado, String numeroDoc, String orgaoExp,
			String serieCartTrab, String nomePaciente, String nomeMae,
			String nomePai, String localNasc, String nacionalidade,
			String sexo, String estadoCivil, String profissao,
			String nomeConjugeComp, String endRua, String endRuaNumero,
			String endComplemento, String endCidade, String endBairro,
			String endEstado, String endCep, String foneResidencial,
			String foneComercial, String celular, String contatoRecado,
			Date dataDia, String nomeRespPaciente, String docRespPac,
			String numeroDocRespPaciente, String orgaoExpRespPaciente,
			Date dataNasc, String serieCartTrabResp) {
		this.id = id;
		this.isTratamentoMedico = isTratamentoMedico;
		this.docApresentado = docApresentado;
		this.numeroDoc = numeroDoc;
		this.orgaoExp = orgaoExp;
		this.serieCartTrab = serieCartTrab;
		this.nomePaciente = nomePaciente;
		this.nomeMae = nomeMae;
		this.nomePai = nomePai;
		this.localNasc = localNasc;
		this.nacionalidade = nacionalidade;
		this.sexo = sexo;
		this.estadoCivil = estadoCivil;
		this.profissao = profissao;
		this.nomeConjugeComp = nomeConjugeComp;
		this.endRua = endRua;
		this.endRuaNumero = endRuaNumero;
		this.endComplemento = endComplemento;
		this.endCidade = endCidade;
		this.endBairro = endBairro;
		this.endEstado = endEstado;
		this.endCep = endCep;
		this.foneResidencial = foneResidencial;
		this.foneComercial = foneComercial;
		this.celular = celular;
		this.contatoRecado = contatoRecado;
		this.dataDia = dataDia;
		this.nomeRespPaciente = nomeRespPaciente;
		this.docRespPac = docRespPac;
		this.numeroDocRespPaciente = numeroDocRespPaciente;
		this.orgaoExpRespPaciente = orgaoExpRespPaciente;
		this.dataNasc = dataNasc;
		this.serieCartTrabResp = serieCartTrabResp;
	}

	// Property accessors
	@Id
	@GeneratedValue(generator = "generator", strategy = GenerationType.AUTO)
	@Column(name = "id", unique = true, nullable = false)
	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	@Column(name = "is_tratamento_medico", nullable = false)
	public Boolean getIsTratamentoMedico() {
		return this.isTratamentoMedico;
	}

	public void setIsTratamentoMedico(Boolean isTratamentoMedico) {
		this.isTratamentoMedico = isTratamentoMedico;
	}

	@Column(name = "doc_apresentado", nullable = false, length = 80)
	public String getDocApresentado() {
		return this.docApresentado;
	}

	public void setDocApresentado(String docApresentado) {
		this.docApresentado = docApresentado;
	}

	@Column(name = "numero_doc", nullable = false, length = 80)
	public String getNumeroDoc() {
		return this.numeroDoc;
	}

	public void setNumeroDoc(String numeroDoc) {
		this.numeroDoc = numeroDoc;
	}

	@Column(name = "orgao_exp", length = 80)
	public String getOrgaoExp() {
		return this.orgaoExp;
	}

	public void setOrgaoExp(String orgaoExp) {
		this.orgaoExp = orgaoExp;
	}

	@Column(name = "serie_cart_trab", length = 80)
	public String getSerieCartTrab() {
		return this.serieCartTrab;
	}

	public void setSerieCartTrab(String serieCartTrab) {
		this.serieCartTrab = serieCartTrab;
	}

	@Column(name = "nome_paciente", nullable = false, length = 80)
	public String getNomePaciente() {
		return this.nomePaciente;
	}

	public void setNomePaciente(String nomePaciente) {
		this.nomePaciente = nomePaciente;
	}

	@Column(name = "nome_mae", length = 80)
	public String getNomeMae() {
		return this.nomeMae;
	}

	public void setNomeMae(String nomeMae) {
		this.nomeMae = nomeMae;
	}

	@Column(name = "nome_pai", length = 80)
	public String getNomePai() {
		return this.nomePai;
	}

	public void setNomePai(String nomePai) {
		this.nomePai = nomePai;
	}

	@Column(name = "local_nasc", nullable = false, length = 80)
	public String getLocalNasc() {
		return this.localNasc;
	}

	public void setLocalNasc(String localNasc) {
		this.localNasc = localNasc;
	}

	@Column(name = "nacionalidade", length = 80)
	public String getNacionalidade() {
		return this.nacionalidade;
	}

	public void setNacionalidade(String nacionalidade) {
		this.nacionalidade = nacionalidade;
	}

	@Column(name = "sexo", nullable = false, length = 80)
	public String getSexo() {
		return this.sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	@Column(name = "estado_civil", nullable = false, length = 80)
	public String getEstadoCivil() {
		return this.estadoCivil;
	}

	public void setEstadoCivil(String estadoCivil) {
		this.estadoCivil = estadoCivil;
	}

	@Column(name = "profissao", length = 80)
	public String getProfissao() {
		return this.profissao;
	}

	public void setProfissao(String profissao) {
		this.profissao = profissao;
	}

	@Column(name = "nome_conjuge_comp", length = 80)
	public String getNomeConjugeComp() {
		return this.nomeConjugeComp;
	}

	public void setNomeConjugeComp(String nomeConjugeComp) {
		this.nomeConjugeComp = nomeConjugeComp;
	}

	@Column(name = "end_rua", nullable = false, length = 80)
	public String getEndRua() {
		return this.endRua;
	}

	public void setEndRua(String endRua) {
		this.endRua = endRua;
	}

	@Column(name = "end_rua_numero", nullable = false, length = 80)
	public String getEndRuaNumero() {
		return this.endRuaNumero;
	}

	public void setEndRuaNumero(String endRuaNumero) {
		this.endRuaNumero = endRuaNumero;
	}

	@Column(name = "end_complemento", length = 80)
	public String getEndComplemento() {
		return this.endComplemento;
	}

	public void setEndComplemento(String endComplemento) {
		this.endComplemento = endComplemento;
	}

	@Column(name = "end_cidade", nullable = false, length = 80)
	public String getEndCidade() {
		return this.endCidade;
	}

	public void setEndCidade(String endCidade) {
		this.endCidade = endCidade;
	}

	@Column(name = "end_bairro", nullable = false, length = 80)
	public String getEndBairro() {
		return this.endBairro;
	}

	public void setEndBairro(String endBairro) {
		this.endBairro = endBairro;
	}

	@Column(name = "end_estado", nullable = false, length = 80)
	public String getEndEstado() {
		return this.endEstado;
	}

	public void setEndEstado(String endEstado) {
		this.endEstado = endEstado;
	}

	@Column(name = "end_cep", length = 80)
	public String getEndCep() {
		return this.endCep;
	}

	public void setEndCep(String endCep) {
		this.endCep = endCep;
	}

	@Column(name = "fone_residencial", length = 80)
	public String getFoneResidencial() {
		return this.foneResidencial;
	}

	public void setFoneResidencial(String foneResidencial) {
		this.foneResidencial = foneResidencial;
	}

	@Column(name = "fone_comercial", length = 80)
	public String getFoneComercial() {
		return this.foneComercial;
	}

	public void setFoneComercial(String foneComercial) {
		this.foneComercial = foneComercial;
	}

	@Column(name = "celular", length = 80)
	public String getCelular() {
		return this.celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	@Column(name = "contato_recado", length = 80)
	public String getContatoRecado() {
		return this.contatoRecado;
	}

	public void setContatoRecado(String contatoRecado) {
		this.contatoRecado = contatoRecado;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "data_dia", length = 13)
	public Date getDataDia() {
		return this.dataDia;
	}

	public void setDataDia(Date dataDia) {
		this.dataDia = dataDia;
	}

	@Column(name = "nome_resp_paciente", length = 80)
	public String getNomeRespPaciente() {
		return this.nomeRespPaciente;
	}

	public void setNomeRespPaciente(String nomeRespPaciente) {
		this.nomeRespPaciente = nomeRespPaciente;
	}

	@Column(name = "doc_resp_pac", length = 80)
	public String getDocRespPac() {
		return this.docRespPac;
	}

	public void setDocRespPac(String docRespPac) {
		this.docRespPac = docRespPac;
	}

	@Column(name = "numero_doc_resp_paciente", length = 80)
	public String getNumeroDocRespPaciente() {
		return this.numeroDocRespPaciente;
	}

	public void setNumeroDocRespPaciente(String numeroDocRespPaciente) {
		this.numeroDocRespPaciente = numeroDocRespPaciente;
	}

	@Column(name = "orgao_exp_resp_paciente", length = 80)
	public String getOrgaoExpRespPaciente() {
		return this.orgaoExpRespPaciente;
	}

	public void setOrgaoExpRespPaciente(String orgaoExpRespPaciente) {
		this.orgaoExpRespPaciente = orgaoExpRespPaciente;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "data_nasc", nullable = false, length = 13)
	public Date getDataNasc() {
		return this.dataNasc;
	}

	public void setDataNasc(Date dataNasc) {
		this.dataNasc = dataNasc;
	}

	@Column(name = "serie_cart_trab_resp", length = 80)
	public String getSerieCartTrabResp() {
		return this.serieCartTrabResp;
	}

	public void setSerieCartTrabResp(String serieCartTrabResp) {
		this.serieCartTrabResp = serieCartTrabResp;
	}

}